<?php

namespace Ararat\ProductoBundle\Entity;
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

use Doctrine\Common\Collections\Collection;
use Ararat\UtilBundle\Entity\TimestampableInterface;
use Ararat\UtilBundle\Entity\BorrableInterface;
use Doctrine\ORM\Mapping as ORM;
/**
 *
 * @author daniel
 * @ORM\MappedSuperclass
 */
interface ProductoInterface extends TimestampableInterface, BorrableInterface{
    
    public function getNombre();
    public function setNombre($nombre);
    public function getSlug();
    public function setSlug($slug);
    public function getDescripcion();
    public function setDescripcion($descripcion);
    public function isDisponible();
    public function getDisponibleDesde();
    public function setDisponibleDesde(\DateTime $disponibleDesde);
    public function getPropiedades();
    public function setPropiedades(Collection $propiedades);
    public function addPropiedad(ProductoPropiedadInterface $propiedad);
    public function removePropiedad(ProductoPropiedadInterface $propiedad);
    public function hasPropiedad(ProductoPropiedadInterface $propiedad);
    public function hasPropiedadPorNombre($nombrePropiedad);
    public function getPropiedadPorNombre($nombrePropiedad);
    
}

?>
